void main() {
  var f1 = a();
  f1();
  f1();
  f1();
  f1();

  print("----------");
  var f2 = a();
  f2();
  f1();

//  var callbacks = [];
//  for (var i = 0; i < 2; i++) {
//    callbacks.add(() => print(i));
//  }
//  callbacks.forEach((c) => c());
}

a() {
  var a = 0;
//  return () {    print(a++);  };
  return () => print(a++);
}
